"""
# 为什么变量要有不同的数据类型?
#变量保存数据
1.不同的数据类型在不同的存储区域
2.不同的数据类型使用的数据结构不同
3.不同的数据类型占用的空间大小不同
4.不同的数据类型具备的功能不同

TODO 分类:
    整型: 保存的是整数, int                     <class 'int'>
    浮点型: 保存的是小数, float                  <class 'float'>
    布尔型: 表示是或者否  True False  , bool     <class 'bool'>
    字符串类型: 表示多个字符的组合, str           <class 'str'>
    列表: list(后边会讲)                        <class 'list'>
    元组: tuple(后边会讲)                      <class 'tuple'>
    字典: dict(后边会讲)                       <class 'dict'>
    集合: set(后边会讲)                        <class 'set'>

使用type函数可以查询数据的数据类型
"""

# 整型: 保存的是整数, int
int1 = 10
print(int1)
print(type(int1)) # <class 'int'>

print('---------------------')
# 浮点型: 保存的是小数, float
float1 = 11.2
print(float1)
print(type(float1)) #<class 'float'>

print('---------------------')
# 布尔型: 表示是或者否  True False  , bool
bool1 = True
# bool2 = false 布尔类型数据一定要首字母大写,否则不是布尔类型数据
print(bool1)
print(type(bool1)) #<class 'bool'>

print('---------------------')
# 字符串类型: 表示多个字符的组合, str 在python中 数据左右两侧加引号的都是字符串类型
str1 = 'False'
print(str1)
print(type(str1)) #<class 'str'>

print('---------------------')
# 列表: list(后边会讲)
list1 = [1, 2, 3, 4]
print(type(list1)) # <class 'list'>
# 元组: tuple(后边会讲)
tuple1 = (1, 2, 3, 4)
print(type(tuple1)) # <class 'tuple'>
# 字典: dict(后边会讲)
dict1 = {'a': 1, 'b': 2}
print(type(dict1)) # <class 'dict'>
# 集合: set(后边会讲)
set1 = {1, 2, 3, 4}
print(type(set1)) # <class 'set'>


